package com.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mall.entity.SmsCouponHistory;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface SmsCouponHistoryService extends IService<SmsCouponHistory> {
    /**
     * 根据ID查询优惠券记录
     *
     * @param id
     * @return
     */
    public SmsCouponHistory getById(Integer id);

    /**
     * 查询所有优惠券记录
     *
     * @return
     */
    public List<SmsCouponHistory> getAll();


    /**
     * 根据成员id查找优惠券
     * @param id
     * @return
     */
    public List<SmsCouponHistory> getByMemberId(Long id);

    /**
     * 根据ID删除优惠券记录
     *
     * @param id
     * @return
     */
    public boolean deleteById(Integer id);

    /**
     * 根据优惠券id和成员id获取历史记录
     * @param id
     * @param id1
     * @return
     */
    public SmsCouponHistory getByIds(Long id,Long id1);

    /**
     * 新增或修改优惠券记录
     *
     * @param smsCouponHistory
     * @return
     */
    public boolean save(SmsCouponHistory smsCouponHistory);

    /**
     * 修改优惠券状态为已使用
     * @param couponId
     * @param memberId
     * @return
     */
    public boolean setUsed(Long couponId,Long memberId);
}
